package models;
/**
 * User: bicho
 * Date: 23/07/12 22:10
 * Email: bichocj@gmail.com
 */

import play.db.jpa.Model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.Date;
import java.util.List;

@Entity
@Table(name = "evento")
public class EventoDto extends Model {

    @Column(name = "tipo_evento_id")
    public Long tipoEventoId;

    @Column(name = "porcino_id")
    public Long porcinoId;

    @Column(name = "fecha_inicio")
    public Date fechaInicio;

    public String descripcion;
    //    @Transient
    @Column(name = "tipo_evento")
    public String tipoEvento; //used only for request

    public Long dependencia;

    public Long dependencia1;

    public Long dependencia2;

    @Column(name = "tarea")
    public Boolean isTarea;

    @Transient
    public List<EventoDto> children;

    @Transient
    public Boolean expanded;

    @Transient
    public Boolean leaf;


    public static EventoDto parse(Evento evento, String tipoEvento, boolean isLeaf) {
        EventoDto eventoDto = new EventoDto();
        eventoDto.id = evento.getId();
        eventoDto.fechaInicio = evento.fechaInicio;
        eventoDto.descripcion = evento.descripcion;
        eventoDto.tipoEvento = tipoEvento;
        eventoDto.leaf = isLeaf;
        return eventoDto;
    }
}
